#!/usr/bin/env node

const inquirer = require('inquirer')
const path = require("path")
const fs = require("fs")
const ejs = require("ejs")

inquirer.prompt([
    {
        type:'input',
        name:'name',
        message:"project Name ?"
    }
]).then(function(answer){
    // 模板目录
    const temDir = path.join(__dirname , 'templates');
    // 目标目录
    const destDir = process.cwd();

    // 通过 fs 模块读取模板目录扫描文件
    fs.readdir( temDir ,function( err , files){
        if(err) throw err
        // 遍历这些文件路径
        files.forEach((file)=>{
            // 通过ejs的renderFile方法读取对应文件，并结合相关数据进行渲染
            ejs.renderFile( path.join(temDir,file) , answer , function(err,result){
                // 通过fs将渲染结果写入目标目录
                fs.writeFileSync(path.join(destDir,file) , result)
            } )
        })
        
    })
})

